/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package view;

import javax.swing.JRadioButton;


/**
 *
 * @author Cinthia
 */
public class Validator {

    public static final String MSG_CAMPOS_DISCIP_ENUN_EM_BRANCO = "Campos Disciplina e Enunciado devem ser preenchidos para esta operação.";
    public static final String MSG_CADASTRO_EM_BRANCO = "Todos os campos devem ser preenchidos para cadastro.";
  
    public static final String MSG_GERAR_PROVA = "Todos os campos devem estar preenchidos para gerar prova";    
    public static final String MSG_DISCIPLINA_NÃO_ENCONTRADA = "Não existe disciplina cadastrada com esse nome.";
    public static final String MSG_DISCIPLINA_EXCLUIDA = "Disciplina excluída com sucesso!";
    public static final String MSG_DISCIPLINA_ALTERADA = "Disciplina alterada com sucesso!";
    public static final String MSG_DISCIPLINA_CRIADA = "Disciplina criada com sucesso!";

    public static final String MSG_QUESTAO_DISCURSIVA_CRIADA = "Questão discursiva criada com sucesso!";
    public static final String MSG_QUESTAO_DISCURSIVA_EXCLUIDA = "Questão discursiva excluída com sucesso!";
    public static final String MSG_DIFICULDADE = "Preencha a dificuldade";

    public static final String MSG_QUESTAO_MULTIPLA_ESCOLHA_CRIADA = "Questão múltipla escolha criada com sucesso!";
    
    public static final String MSG_PREENCHA_CAMPOS = "Preencha os campos corretamente.";
    public static final String MSG_CONSULTA_NECESSARIA = "É necessário realizar a consulta antes.";
    public static final String MSG_CONSULTA_DISCIPLINA = "Nome da disciplina deve ser inserido para busca.";
    public static final String MSG_NUMERO_INVALIDO = "Valor para geração de questão inválido. Insira valor maior ou igual a 0.";
    public static final String MSG_CARACTER_INVALIDO = "O preechimento deve ser feito com valores inteiros.";
    
    
    protected static void checkCampoVazio(String campo) throws Exception{
        
        if(campo.isEmpty()){
            throw new Exception(MSG_PREENCHA_CAMPOS);
        }        
    }

    protected static void checkDificuldade(JRadioButton facil,JRadioButton medio,JRadioButton dificil) throws Exception{
        if ((!facil.isSelected()) && (!medio.isSelected()) && (!dificil.isSelected()))
            throw new Exception(MSG_DIFICULDADE);
    }

    protected static void checkCampoGerarQuestoesProva(String campo) throws Exception{
        
        checkCampoGerarQuestoesProvaInteger(campo);
        
        if(Integer.parseInt(campo.toString())<0 || campo.isEmpty()){
            throw new Exception(MSG_NUMERO_INVALIDO);
        }        
        
    }
    
    protected static void checkCampoGerarQuestoesProvaInteger(String campo) {
        
        try {

            Long.parseLong(campo);
        
        } catch (NumberFormatException ex) {
             throw new NumberFormatException(MSG_CARACTER_INVALIDO);
        }
    }
        
    
    
    

}
